package cn.learn.pay.wechat.constant;

/**
 * 微信支付相关路径的常量
 *
 * @author huangyezhan
 * @version 1.0
 * @date 2021年08月27日0:05
 */
public interface WeChatUrl {

    /**
     * 查询支付分授权状态
     * 第一个占位符：service_id    服务ID
     * 第二个占位符：appid         公众账号ID
     * 第三个占位符：openid        用户标识
     */
    String PAYS_CORE_STATUS = "https://api.mch.weixin.qq.com/v3/payscore/user-service-state?service_id={0}&appid={1}&openid={2}";
    /**
     * 创建支付分订单
     */
    String PAYS_CORE_CREATE = "https://api.mch.weixin.qq.com/v3/payscore/serviceorder";
    /**
     * 完结支付分订单
     * 占位符为订单号
     */
    String PAYS_CORE_OVER   = "https://api.mch.weixin.qq.com/v3/payscore/serviceorder/{0}/complete";
    /**
     * 取消支付分订单
     * 占位符为订单号
     */
    String PAYS_CORE_CANCEL = "https://api.mch.weixin.qq.com/v3/payscore/serviceorder/{0}/cancel";


    /**
     * 证书下载地址
     */
    String CERT_DOWNLOAD_PATH = "https://api.mch.weixin.qq.com/v3/certificates";
    /**
     * 获取RSA加密公钥API
     */
    String PUBLIC_KEY         = "https://fraud.mch.weixin.qq.com/risk/getpublickey";

    /**
     * 付款到零钱包
     */
    String PAY_CHANGE_PURSE = "https://api.mch.weixin.qq.com/mmpaymkttransfers/promotion/transfers";
    /**
     * 查询付款到零钱包{@link WeChatUrl#PAY_CHANGE_PURSE}的结果
     */
    String PAY_RESULT       = "https://api.mch.weixin.qq.com/mmpaymkttransfers/gettransferinfo";
    /**
     * 微信转账到指定的银行卡
     */
    String PAY_BANK         = "https://api.mch.weixin.qq.com/mmpaysptrans/pay_bank";


}
